single point crossover in genetic algorithm